<?php
include_once 'db.php';
include_once 'errores.php';
include_once 'utilidades.php';

/* Si no hay sesión para el usuario es que la entrada no se ha producido a
 * través de login, por lo que se redirige a la página identificación.
*/

comprobarSesion();


// <editor-fold defaultstate="collapsed" desc="Funciones PHP">
function mostrarMusicas() {
    $sql = "select * from media where tipo='musica'";
    $conexion = conectar("kcbb");
    $result = consultar($sql, $conexion);
    if(mysql_num_rows($result) > 0) {
        if(mysql_num_rows($result) > 0) {
            while($fila = mysql_fetch_array($result)) {
                echo "<div class='album' >\n";
                echo "<form action='' method='post'> \n";
                echo "<div class='fotoAlbum'> \n";
                imagen("Contenido/".$fila['imagen'],150,140);
                echo "</div> \n";
                echo "<input type='hidden' name='eliminar' value='$fila[archivo]' /> \n";
                echo "<input type='submit' name='borrar' value='Borrar' /><br /><br /> \n";
                echo "$fila[nombre] <br />\n";
                echo "</form> \n";
                echo "</div>\n";
            }
        }
    }
    mysql_close($conexion);
}


function insertarMusica() {
    // Se sanean las entradas y se comprueba que le tamaño de imagen sea válido.
    $filtros = array (
            "nombre" => array ('filter'=>FILTER_SANITIZE_STRING),
            "descripcion" => array ('filter'=>FILTER_SANITIZE_STRING)
    );
    $resultado = filter_input_array(INPUT_POST, $filtros);

    if(($resultado['nombre'] == "") || ($resultado['descripcion'] == ""))
        $errores[] = "Nombre y descripci&oacute;n no pueden estar vac&iacute;os.";
    else if(($resultado['nombre'] == false) || ($resultado['descripcion'] == false))
        $errores[] = "No se permite el uso de etiquetas HTML.";

    if(!tamagnoArchivoValido($_FILES['cancion'], 1024*1024*5))
        $errores[] = "El tama&ntilde;o del archivo m&uacute;sica no puede superar 5 MB.";
    else if(!formatoMusicaValido($_FILES['cancion']))
        $errores[] = "Tipo del archivo de m&uacute;sica no v&aacute;lido.";

    if(!tamagnoArchivoValido($_FILES['imagen'], 1024*512))
        $errores[] = "El tama&ntilde;o de la imagen no puede superar 512 kB.";
    else if(!formatoImagenValido($_FILES['imagen']))
        $errores[] = "Tipo del archivo de imagen no v&aacute;lido -s&oacute;lo .jpg .jpeg-";


    //Si no se han producido errores, procede a la inserción del registro
    if(!isset($errores)) {
        $archivo = "kcbb_".time().".mp3";
        $nombre = corregirAcentos($resultado['nombre']);
        $imagen = "kcbb_".time().".jpg";
        $tipo = $_POST['tipo'];
        $descripcion = corregirAcentos($resultado['descripcion']);

        $sql = "insert into media (archivo, nombre, imagen, tipo, descripcion) values ('$archivo', '$nombre', '$imagen', '$tipo', '$descripcion')";
        $conexion = conectar("kcbb");
        $result = insertar($sql, $conexion);
        move_uploaded_file($_FILES['cancion']['tmp_name'],"Contenido/".$archivo);
        move_uploaded_file($_FILES['imagen']['tmp_name'],"Contenido/".$imagen);
        mysql_close($conexion);
    }
    return $errores;
}

function borrarMusica() {
    $archivo = $_POST['eliminar'];
    $sql = "delete from media where archivo = '$archivo'";
    $conexion = conectar("kcbb");
    $result = consultar($sql, $conexion);
    if(mysql_affected_rows($conexion)!=1)
        $errores[] = "Se ha producido un error al eliminar la canci&oacute;n.";
    else
        unlink("Contenido/".$archivo);
    mysql_close($conexion);
    return $errores;
}
// </editor-fold>

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="Robots" content="all" />
        <meta name="Keywords" content="blues, band, spain, españa, kid, guitar, guitarrista, carlos moreno, music" />
        <link rel="stylesheet" type="text/css" href="estilo.css" />
        <title>Kid Carlos Blues Band - Administraci&oacute;n</title>
    </head>
    <body>
        <div id="principal">
            <?php
            include_once 'menu.php';
            ?>
            <div id="contenedor">
                <div id="cabecera">
                    <img src="Img/Cabecera.png" alt="Cabecera" />
                </div>
                <div class="columna">
                    <?php
                    include 'admin_menu.php';
                    ?>
                </div>
                <div class="columnaAncha">
                    <?php
                    /* Si existe la variable de sesión album es que se ha solicitado
                     * abrir un album y se muestra el contenido del mismo junto al
                     * formulario para añadir fotos. En otro caso, se muestra el
                     * listado de álbumes.
                    */
                    if(isset($_POST['anadir']))
                        $errores = insertarMusica();
                    else if(isset($_POST['borrar']))
                        $errores = borrarMusica();

                    echo "<h3>M&uacute;sica</h3> \n";
                    echo "<div class='formulario'> \n";
                    echo "<form action='' method='post' enctype='multipart/form-data'> \n";
                    echo "<pre>Nombre:  <input type='text' name='nombre' size='55' /></pre>\n";
                    echo "<pre>Archivo: <input type='file' name='cancion' size='41' /></pre>\n";
                    echo "<pre>Imagen:  <input type='file' name='imagen' size='41' /></pre>\n";
                    echo "<input type='hidden' name='tipo' value='musica' /> \n";
                    echo "<pre>Descripci&oacute;n:<br /><textarea name='descripcion' rows='4' cols='51' /></textarea></pre>\n";
                    echo "<input type='submit' name='anadir' value='A&ntilde;adir archivo' /> \n";
                    echo "</form> \n";
                    echo "</div> \n";
                    if(isset($errores))
                        mostrarErrores($errores);
                    echo "<h3> </h3>";
                    mostrarMusicas();

                    ?>
                </div>
                <?php
                include_once 'pie.php';
                ?>
            </div>
            <div id="logo">
                <img src="Img/logo.png" alt="Logo del grupo" />
            </div>
        </div>
    </body>
</html>
